package com.along.game.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.along.framework.web.BaseService;

import com.along.game.dao.BaseInfoDAO;
import com.along.game.model.Bigpic;
import com.along.game.model.GameHouse;
import com.along.game.model.GameTable;
import com.along.game.model.Gamescene;
import com.along.game.model.Smallpic;
import com.along.game.service.BaseInfoService;

@Service("baseInfoService")
public class BaseInfoServiceImpl extends BaseService implements BaseInfoService{


	@Autowired
	private BaseInfoDAO baseInfoDAO;
	/**
	 * 添加游戏桌子
	 * @param htGameTableVO
	 * @return
	 */
		public int loadGameTable(GameTable htGameTableVO){
			
			return baseInfoDAO.loadGameTable(htGameTableVO);
			
		}

	    
	     /**
	      * 根据ID查询游戏桌子详细
	      * @param send_id
	      * @return
	      * @throws BizException
	      */
	     public GameTable queryGameTableDetail(String filed_id){
	    	 
	    	 return baseInfoDAO.queryGameTableDetail(filed_id);
	     }
	     
		 /**
	 	  * 保存游戏桌子信息 
	 	  * @param htGameTableVO
	 	  * @return
	 	  * @throws BizException
	 	  */
	 	public int saveGameTable(GameTable  gametable) {
	 		return baseInfoDAO.saveGameTable(gametable);
	 		
	 	}
	 	/**
	 	 * 
	 	 * @param filed_id 要删除的桌子
	 	 * @return
	 	 * @throws BizException
	 	 */
	 	public int removeGameTable(String filed_id) {
	 		return baseInfoDAO.removeGameTable(filed_id);
	 	}

	 	/**
	 	 * 依据条件查询游戏桌子列表
	 	 * @param pageSize  页码大小
	 	 * @param curPage   当前页
	 	 * @param smsgroupVO  smsgroupVO
	 	 * @return
	 	 * @throws BizException
	 	 */
		public List queryGameTable(int startRow, int endRow, GameTable gametable){
			return baseInfoDAO.queryGameTable(startRow,endRow, gametable);
		}
	   
		/**
	     * 查询游戏桌子记录数
	     * @param  tourOrderVO
	     * @return
	     * @throws BizException
	     */
	    public int queryGameTableCount(GameTable gametable){
	    	return baseInfoDAO.queryGameTableCount(gametable);
	    	
	    }
	    
	    /**
	     * 读取游戏桌子标中指定的条数
	     * @param readnum
	     * @return
	     */
	    public List  queryGameTable(int readnum) {
	    	return baseInfoDAO.queryGameTable(readnum);
	    	
	    }
		
	    
	    
	    ////========大图片管理=========//////////////////
	    
	    /**
		 * 添加大图片
		 * @param htGameTableVO
		 * @return
		 */
			public int loadBigPic(Bigpic BigPicVO){
				return baseInfoDAO.loadBigPic(BigPicVO);
			}
		    
		     /**
		      * 根据ID查询大图片详细信息 
		      * @param pic_id
		      * @return
		      * @throws BizException
		      */
		     public Bigpic queryBigPicDetail(String pic_id){
		     	 
		    	 return baseInfoDAO.queryBigPicDetail(pic_id);
		    	 
		     }
			 /**
		 	  * 保存大图片信息
		 	  * @param htBigPicVO
		 	  * @return
		 	  * @throws BizException
		 	  */
		 	public int saveBigPic(Bigpic  BigPicVO){
		 		
		 		return baseInfoDAO.saveBigPic(BigPicVO);
		 	}
		 	/**
		 	 * 
		 	 * @param  pic_id 要删除的大图片的ID
		 	 * @return
		 	 * @throws BizException
		 	 */
		 	public int removeBigPic(String  pic_id) {
		 		
		 	return baseInfoDAO.removeBigPic(pic_id);
		 	
		 	}


		 	/**
		 	 * 依据条件查询大图片的列表
		 	 * @param pageSize  页码大小
		 	 * @param curPage   当前页
		 	 * @param Bigpic  BigPic对象
		 	 * @return
		 	 * @throws BizException
		 	 */
			public List queryBigPic(int startrow, int endrow, Bigpic BigpicVO){
				
			 return	baseInfoDAO.queryBigPic(startrow, endrow, BigpicVO);
			
			}
		
			/**
		     * 查询大图片的总数
		     * @param  tourOrderVO
		     * @return
		     * @throws BizException
		     */
		    public int queryBigPicCount(Bigpic BigpicVO){
		    	
		   
		    return	baseInfoDAO.queryBigPicCount(BigpicVO);
		    
		    }

	         

		    /**
		     * 读取大图片中指定的条数信息
		     * @param readnum
		     * @return
		     */
		    public List  queryBigPic(int readnum) {
		    	
		    	return	baseInfoDAO.queryBigPic(readnum);
		    	
		    }
		    ////========小图片管理=========//////////////////
		    
		  /**
			 * 添加小图片信息
			 * @param htGameTableVO
			 * @return
			 */
				public int loadSmallPic(Smallpic smallPicVO){
					
					return	baseInfoDAO.loadSmallPic(smallPicVO);
					
				}

			    
			     /**
			      * 根据ID查询小图片的详细
			      * @param send_id
			      * @return
			      * @throws BizException
			      */
			     public Smallpic querySmallPicDetail(String pic_id){
			    	 return	baseInfoDAO.querySmallPicDetail(pic_id);
			     }
			     
				 /**
			 	  * 保存小图片信息 
			 	  * @param htSmallPicVO
			 	  * @return
			 	  * @throws BizException
			 	  */
			 	public int saveSmallPic(Smallpic  smallPicVO){
			 		return	baseInfoDAO.saveSmallPic(smallPicVO);
			 	}
			 	/**
			 	 * 
			 	 * @param pic_id 要删除的小图片
			 	 * @return
			 	 * @throws BizException
			 	 */
			 	public int removeSmallPic(String pic_id){
			 		return	baseInfoDAO.removeSmallPic(pic_id);
			 		
			 	}


			 	/**
			 	 * 依据条件查询小图片列表
			 	 * @param pageSize  页码大小
			 	 * @param curPage   当前页
			 	 * @param smallPicVO  smallPicVO
			 	 * @return
			 	 * @throws BizException
			 	 */
				public List querySmallPic(int startrow, int endrow, Smallpic smallPicVO){
					
					return	baseInfoDAO.querySmallPic(startrow, endrow, smallPicVO);
					
				}
			   
				/**
			     * 根据条件查询小图片总记录数
			     * @param  tourOrderVO
			     * @return
			     * @throws BizException
			     */
			    public int querySmallPicCount(Smallpic smallPicVO){
			    	
			    return	baseInfoDAO.querySmallPicCount(smallPicVO);
			    }

		         

			    /**
			     * 读取小图片列表中指定的条数
			     * @param readnum
			     * @return
			     */
			    public List  querySmallPic(int readnum){
			    	return	baseInfoDAO.querySmallPic(readnum);
			    	
			    }
			    
			    
			
			    ////========片场管理=========//////////////////
			    
				  /**
					 * 添加片场信息
					 * @param gameSceneVO
					 * @return
					 */
						public int loadGameScene(Gamescene gameSceneVO){
							
							return	baseInfoDAO.loadGameScene(gameSceneVO);
							
						}

					    
					     /**
					      * 根据ID查询片场的详细
					      * @param scene_id
					      * @return
					      * @throws BizException
					      */
					     public Gamescene queryGameSceneDetail(String scene_id){
					    	 return	baseInfoDAO.queryGameSceneDetail(scene_id);
					     }
					     
						 /**
					 	  * 保存片场信息 
					 	  * @param htSmallPicVO
					 	  * @return
					 	  * @throws BizException
					 	  */
					 	public int saveGameScene(Gamescene  gameSceneVO){
					 		return	baseInfoDAO.saveGameScene(gameSceneVO);
					 	}
					 	/**
					 	 * 
					 	 * @param scene_id 要删除的片场
					 	 * @return
					 	 * @throws BizException
					 	 */
					 	public int removeGameScene(String scene_id){
					 		return	baseInfoDAO.removeGameScene(scene_id);
					 		
					 	}


					 	/**
					 	 * 依据条件查询片场列表
					 	 * @param pageSize  页码大小
					 	 * @param curPage   当前页
					 	 * @param gameSceneVO  gameSceneVO
					 	 * @return
					 	 * @throws BizException
					 	 */
						public List queryGameScene(int startrow, int endrow, Gamescene gameSceneVO){
							
							return	baseInfoDAO.queryGameScene(startrow, endrow, gameSceneVO);
							
						}
					   
						/**
					     * 根据条件查询片场总记录数
					     * @param  tourOrderVO
					     * @return
					     * @throws BizException
					     */
					    public int queryGameSceneCount(Gamescene gameSceneVO){
					    	
					    return	baseInfoDAO.queryGameSceneCount(gameSceneVO);
					    }

				         

					    /**
					     * 读取片场列表中指定的条数
					     * @param readnum
					     * @return
					     */
					    public List  queryGameScene(int readnum){
					    	return	baseInfoDAO.queryGameScene(readnum);
					    	
					    }
					    
					    
					
					    ////========房间管理=========//////////////////
					    
						/*  *//**
							 * 添加房间信息
							 * @param gameHouseVO
							 * @return
							 *//*
								public int loadGameHouse(GameHouse gameHouseVO){
									
									return	baseInfoDAO.loadGameHouse(gameHouseVO);
									
								}

							    
							     *//**
							      * 根据ID查询房间的详细
							      * @param house_id
							      * @return
							      * @throws BizException
							      *//*
							     public GameHouse  queryGameHouseDetail(String house_id){
							    	 return	baseInfoDAO.queryGameHouseDetail(pic_id);
							     }
							     
								 *//**
							 	  * 保存房间信息 
							 	  * @param htGameHouseVO
							 	  * @return
							 	  * @throws BizException
							 	  *//*
							 	public int saveGameHouse(GameHouse  gameHouseVO){
							 		return	baseInfoDAO.saveGameHouse(gameHouseVO);
							 	}
							 	*//**
							 	 * 
							 	 * @param pic_id 要删除的房间
							 	 * @return
							 	 * @throws BizException
							 	 *//*
							 	public int removeGameHouse(String house_id){
							 		return	baseInfoDAO.removeGameHouse(house_id);
							 		
							 	}


							 	*//**
							 	 * 依据条件查询房间列表
							 	 * @param pageSize  页码大小
							 	 * @param curPage   当前页
							 	 * @param gameHouseVO  gameHouseVO
							 	 * @return
							 	 * @throws BizException
							 	 *//*
								public List queryGameHouse(int startrow, int endrow, GameHouse  gameHouseVO){
									
									return	baseInfoDAO.queryGameHouse(startrow, endrow, gameHouseVO);
									
								}
							   
								*//**
							     * 根据条件查询房间总记录数
							     * @param  tourOrderVO
							     * @return
							     * @throws BizException
							     *//*
							    public int queryGameHouseCount(GameHouse  gameHouseVO){
							    	
							    return	baseInfoDAO.queryGameHouseCount(gameHouseVO);
							    }

						         

							    *//**
							     * 读取房间列表中指定的条数
							     * @param readnum
							     * @return
							     *//*
							    public List  queryGameHouse(int readnum){
							    	return	baseInfoDAO.queryGameHouse(readnum);
							    	
							    }
			    */
	
}
